package vista;


import java.awt.Color;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JTextField;

import modelo.SistemaBajon;

public class FrmAltaProducto extends JFrame implements ActionListener {

	
/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

private static JPanel Formulario = new JPanel(new GridLayout(4,1));
	
	JTextField campoNombre;
	JTextField campoLocked;
	JTextField campoStock;
	JButton BotonOk;
	JButton BotonCancelar;
	JPanel panelNombre;
	JPanel panelLocked;
	JPanel panelStock;
	JPanel PanelBotones;
	
	private SistemaBajon sistema;
	
	public SistemaBajon getSistema() {
		return sistema;
	}

	public void setSistema(SistemaBajon sistema) {
		this.sistema = sistema;
	}
	
	
	public FrmAltaProducto (SistemaBajon sistema) {
		
		this.setDefaultCloseOperation(DISPOSE_ON_CLOSE);
		this.setSistema(sistema);
		Formulario.removeAll();
		this.setTitle("Alta de Producto - Sistema Bajon");
		this.setVisible(true);
		this.setSize(420,250);
		this.setLocation(300,200);
		this.add(Formulario);
		this.panelNombre= new JPanel(new FlowLayout(FlowLayout.LEFT));
		this.panelLocked = new JPanel(new FlowLayout(FlowLayout.LEFT));
		this.panelStock = new JPanel(new FlowLayout(FlowLayout.LEFT));
		this.PanelBotones = new JPanel(new FlowLayout(FlowLayout.LEFT));
	
		campoNombre = new JTextField(20);
		campoLocked = new JTextField(20);
		campoStock = new JTextField(20);
		
		JLabel etiquetaNombre = new JLabel("Nombre",Label.LEFT);
		JLabel etiquetaLocked = new JLabel("Locked",Label.LEFT);
		JLabel etiquetaStock = new JLabel("Stock",Label.LEFT);
		
		BotonOk = new JButton("OK");
		BotonCancelar = new JButton("Cancelar");
		
		panelNombre.add(etiquetaNombre);
		panelNombre.add(campoNombre);
		
		panelLocked.add(etiquetaLocked);
		panelLocked.add(campoLocked);
		
		panelStock.add(etiquetaStock);
		panelStock.add(campoStock);
		
		PanelBotones.add(BotonOk);
		PanelBotones.add(BotonCancelar);
		
		this.BotonCancelar.addActionListener(this);
		this.BotonOk.addActionListener(this);
		
		Formulario.add(panelNombre);
		Formulario.add(panelLocked);
		Formulario.add(panelStock);
		Formulario.add(PanelBotones);
		
		

	}
	

	@Override
	public void actionPerformed(ActionEvent e) {
		if (e.getSource() instanceof JButton){
			JButton auxBtn = (JButton) e.getSource();
			if (auxBtn.getText() == "Cancelar"){
				int opt = JOptionPane.showConfirmDialog(this,"Seguro quiere salir?");
				if(opt==0){
					//this.setVisible(false);
					this.dispose();
				}
				
			}
			else if(auxBtn.getText()=="OK"){
				//this.getSistema().altaProducto(this.campoNombre.getText(),Float.parseFloat(this.campoStock.getText()),Integer.parseInt(this.campoLocked.getText()));
				JOptionPane.showMessageDialog(this,"Producto Creado");
				this.getSistema().mostrarProductos();
				this.dispose();
			}
			}
		}
	
}
